/** Draws a uniform density dot cloud.

    DCN 27-06-2010
*/

#pragma once
#include "StimDotCloud.h"
class CStimDotCloudUniform :
    public CStimDotCloud
{
public:
    CStimDotCloudUniform(const enum Stims::ObjType& eObjType_ = Stims::GLpoint);
    virtual ~CStimDotCloudUniform(void);

    // other
    virtual std::string GetName ();

    // setters
private:    // Number of areas cannot be set, forced to 1 in constructor, disable access Too bad private here doesn't work when going through, e.g., a CStimDot pointer. Luckily the setter declared here gets called even when going through base pointer, so we can simply throw
    virtual int&                SetNArea()              {throw std::exception("NAreas cannot be set for uniform dot stimulus");}
};

